package com.etc.dao;

import com.etc.entity.FxMusician;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface FxMusicianMapper {
    // 查询

    /**
     * 用于登入
     * @param name
     * @param password
     * @return FxAdmin
     */
    FxMusician select_MusicianLogin(@Param("name") String name, @Param("password") String password);

    /**
     * 查询所有音乐人
     * @return list
     */
    List<FxMusician> selectMusicianAll();

    /**
     * 根据 id 查询音乐人
     * @param id
     * @return admin
     */
    FxMusician selectMusicianByPrimaryKey(Integer id);

    /**
     * 根据关键字和分页查询
     * @param keywords
     * @return list
     */
    List<FxMusician> selectByPage(@Param("keywords") String keywords);



    List<FxMusician> selectMusicianByPage(@Param("keywords") String keywords, @Param("genres") String genres, @Param("type") String type);

    // 添加

    /**
     * 添加音乐人
     * @param record
     * @return result
     */
    int insertMusician(FxMusician record);

    int insertMusicianSelective(FxMusician record);

    //修改

    /**
     * 部分修改
     * @param record
     * @return
     */
    int updateMusicianByPrimaryKeySelective(FxMusician record);

    /**
     * 全部修改
     * @param record
     * @return
     */
    int updateMusicianByPrimaryKey(FxMusician record);

    // 删除（逻辑删除）

    /**
     * 根据 id 删除音乐人
     * @param id
     * @return result
     */
    int deleteMusicianByPrimaryKey(Integer id);

}